热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

漏洞预警|西部数码MyCloud个人NAS最新高危漏洞预警

2018年9月中旬,外网发布西部数码MyCloud个人NAS(网络存储器)漏洞。该漏洞存在身份验证绕过漏洞,未经身份验证的攻击者可利用此漏洞以管理员用户身份进行身份验证,而无需提供密码,从而可以完全控

2018年9月中旬,外网发布西部数码MyCloud个人NAS(网络存储器)漏洞。该漏洞存在身份验证绕过漏洞,未经身份验证的攻击者可利用此漏洞以管理员用户身份进行身份验证,而无需提供密码,从而可以完全控制My Cloud设备。而更重要的是,这个漏洞配合以前的DsdkProxy.php命令执行漏洞(root权限下才能攻击成功),即可顺利达成root权限下的远程命令执行。

西部数码的MyCloud服务器遍布全球上百个国家,其客户包括全球各界人士。而且,目前还有很多服务器都处于内网中,无法估计全球数量到底有多少服务器会受到这次风波的影响。而从地理位置上看,此次权限绕过漏洞主要影响欧美(美国,德国)等地。预计在未来一段时间,该操作系统漏洞预计会对这些地方的网络存储服务造成一定的影响。1111.png

2222.png多个全球大型公司和无数私人用户都使用MyCloud

西部数码的这款存储产品虽然推出时间不长,但从诞生之初就不断爆出高危漏洞,不仅和远程命令执行关系紧密,甚至还被爆出类似固件后门这类极难迅速修复的漏洞。而这次正是由于旧漏洞的修复不及时,新老漏洞的完美结合,才导致大量服务器沦陷。由此可见,这次危机的爆发算是意料之中,并且以后也很可能会继续爆出。eee.png

eeee.png

外网甚至有该款产品的命令执行漏洞合集的网站

 

概况

西部数据公司(Western Digital Corp)是全球知名的硬盘厂商,成立于1970年,目前总部位于美国加州,在世界各地设有分公司或办事处,为全球五大洲用户提供存储器产品。西部数据的WDMyCloud是全球最流行的网络存储设备之一,供个人和企业用户托管文件并自动备份、同步到多种云和网络服务中。用户不仅能在家庭网络中共享文件,还能随时随地访问数据。

目前FOFA系统最新数据(一年内数据)显示全球范围内共有39655个MyCLoud对外开放服务。德国使用数量最多,共有10610台,美国第二,共有5003台,韩国第三,共有3177台,英国第四,共有2390台,法国第五,共有1819台。

4444.png全球范围内西部数码 MyCloud分布情况(仅为分布情况,非漏洞影响情况)

5555.png中国地区西部数码 MyCloud分布情况(仅为分布情况,非漏洞影响情况)

 

危害等级

严重

 

漏洞原理

CVE-2018-17153

用户在登入NAS进行管理认证时,会创建一个与用户IP地址绑定的服务端session。Session创建后就可能在HTTP请求中发送username=admin的COOKIE值来调用认证CGI模块。调用的CGI会检查是否有有效的session,并检查是否与用户IP地址相绑定。

而研究人员发现未授权攻击者可以在不需认证的情况下创建一个有效的session。这是因为CGI模块networkmgr.cgi含有一个名cgiget_ipv6的命令,而cgigetipv6会以与用户IP地址关联的admin权限的session开始,调用参数flag=1的请求。如果攻击者设置COOKIE值为username=admin,随后攻击者的任何操作都是在管理员权限下生效的。

而在获得了管理员权限之后,攻击者利用DsdkProxy.php页面中$curlCommand参数直接将用户输入带入shell_exec()函数这一漏洞,从而引发远程命令执行。

bbb.png虽然返回码404,但是得到“管理”权限aaa.png在经过第一步后,第二步利用DsdkProxy.php页面的漏洞即可直接注入命令看到结果

 

漏洞影响

目前漏洞影响版本号包括:

Western Digital My Cloud WDBCTL0020HWT 2.30.172
Western Digital My Cloud PR4100 0
Western Digital My Cloud PR2100 0
Western Digital My Cloud Mirror Gen 2 0
Western Digital My Cloud Mirror 0
Western Digital My Cloud EX4100 0
Western Digital My Cloud EX4 0
Western Digital My Cloud EX2100 0
Western Digital My Cloud EX2 Ultra 0
Western Digital My Cloud EX2 0
Western Digital My Cloud DL4100 0
Western Digital My Cloud DL2100 0

 

影响范围

结合FOFA系统,白帽汇安全研究院抽样检测发现全球存在CVE-2018-17153漏洞的比例为百分之3。CVE-2018-17153漏洞主要影响集中在欧美市场。

 

漏洞POC

目前FOFA客户端平台已经更新CVE-2018-17153检测POC,并且同时有exp深入探测。

3333.pngCVE-2018-17153 POC截图33331.pngCVE-2018-17153 EXP截图

 

CVE编号

CVE-2018-17153

 

修复建议

1、最新补丁可在官网下载,用户可以关注通过在https://support.wdc.com/ 时刻下载最新版本。

2、用户打未打最新补丁的情况下禁止服务器联网。

白帽汇会持续对该漏洞进行跟进。后续可以持续关注链接https://nosec.org/home/detail/1882.html。

 

参考

[1] http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-17153

[2] http://www.cnvd.org.cn/flaw/show/CNVD-2018-19283


推荐阅读
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
author-avatar
迪迪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有